home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util4 / 0utils.lha / 0Utils / SMakefile < prev    next >
Makefile  |  1995-09-05  |  7KB  |  327 lines

  1.  
  2. TEMP    = \#?.o \#?.lnk \#?.p #\#?.c
  3. DESTDIR = SHARE:C/
  4. ARCDIR    = 0Filters/
  5.  
  6. #
  7. #   WARNING: for this directory #?.c are TEMP files!
  8. #
  9.  
  10.  
  11. ########################################################
  12. #
  13. # How to create the 'std' Targets:
  14. #
  15. #   all   - build anything, that can be built
  16. #   clean - erase all tempfiles
  17. #   erase - erase all built files
  18. #   doc   - only all docs
  19. #   csrc  - only the C sources
  20. #
  21.  
  22. all : bin doc clean
  23.  
  24. # This hack was needed for sc 6.51 in the time between 10.10. and 1.1.
  25. #AMIGADATE = `rx "say '""('translate(date(E),'.','/')')""'"`
  26.  
  27. BIN  =
  28. CSRC =
  29. DATA =
  30. DOC  =
  31.  
  32. ########################################################
  33. #
  34. # The following crap is for SMake has no
  35. # grouping, so we have to build a seperate
  36. # dependancy for each file and its .c file
  37. #
  38. # For DMake we would just say:
  39. #   m> $(BIN) : $(BIN:"*":"*.c")
  40. #
  41. # with XDME we do:
  42. __createdependencies:
  43.   ping 2 top find (BIN =) down ping 1 pong 2 5 down ping 2 2 insline
  44.   pong 1 while !r )firstnb set xx $currentword down ping 1 pong 2 insert (DOC  = \$(DOC)  $xx.doc^nCSRC = \$(CSRC) $xx.c^n$xx.doc : $xx.data^n^n$xx : $xx.c^n        \$(CC) \$(CFLAGS) \$<^n^n) ping 2 pong 1
  45.   nl #?.data -F "BIN  = $(BIN)  %n,\nCSRC = $(CSRC) %n,.c\nDATA = $(DATA) %n\nDOC  = *$(DOC)  %n,.doc\n%n,.doc : %n\n\n%n, : %n,.c\n        $(CC) $(CFLAGS) $<\n" > r:xx
  46.  
  47.  
  48. BIN  = $(BIN)  basename
  49. CSRC = $(CSRC) basename.c
  50. DATA = $(DATA) basename.data
  51. DOC  = $(DOC)  basename.doc
  52. basename.doc : basename.data
  53.  
  54. basename : basename.c
  55.     $(CC) $(CFLAGS) $<
  56.  
  57. BIN  = $(BIN)  CAR
  58. CSRC = $(CSRC) CAR.c
  59. DATA = $(DATA) CAR.data
  60. DOC  = $(DOC)  CAR.doc
  61. CAR.doc : CAR.data
  62.  
  63. CAR : CAR.c
  64.     $(CC) $(CFLAGS) $<
  65.  
  66. BIN  = $(BIN)  CDR
  67. CSRC = $(CSRC) CDR.c
  68. DATA = $(DATA) CDR.data
  69. DOC  = $(DOC)  CDR.doc
  70. CDR.doc : CDR.data
  71.  
  72. CDR : CDR.c
  73.     $(CC) $(CFLAGS) $<
  74.  
  75. BIN  = $(BIN)  Close
  76. CSRC = $(CSRC) Close.c
  77. DATA = $(DATA) Close.data
  78. DOC  = $(DOC)  Close.doc
  79. Close.doc : Close.data
  80.  
  81. Close : Close.c
  82.     $(CC) $(CFLAGS) $<
  83.  
  84. BIN  = $(BIN)  Examine
  85. CSRC = $(CSRC) Examine.c
  86. DATA = $(DATA) Examine.data
  87. DOC  = $(DOC)  Examine.doc
  88. Examine.doc : Examine.data
  89.  
  90. Examine : Examine.c
  91.     $(CC) $(CFLAGS) $<
  92.  
  93. BIN  = $(BIN)  Exists
  94. CSRC = $(CSRC) Exists.c
  95. DATA = $(DATA) Exists.data
  96. DOC  = $(DOC)  Exists.doc
  97. Exists.doc : Exists.data
  98.  
  99. Exists : Exists.c
  100.     $(CC) $(CFLAGS) $<
  101.  
  102. BIN  = $(BIN)  ExpandArgs
  103. CSRC = $(CSRC) ExpandArgs.c
  104. DATA = $(DATA) ExpandArgs.data
  105. DOC  = $(DOC)  ExpandArgs.doc
  106. ExpandArgs.doc : ExpandArgs.data
  107.  
  108. ExpandArgs : ExpandArgs.c
  109.     $(CC) $(CFLAGS) $<
  110.  
  111. BIN  = $(BIN)  FilePart
  112. CSRC = $(CSRC) FilePart.c
  113. DATA = $(DATA) FilePart.data
  114. DOC  = $(DOC)  FilePart.doc
  115. FilePart.doc : FilePart.data
  116.  
  117. FilePart : FilePart.c
  118.     $(CC) $(CFLAGS) $<
  119.  
  120. BIN  = $(BIN)  GetWord
  121. CSRC = $(CSRC) GetWord.c
  122. DATA = $(DATA) GetWord.data
  123. DOC  = $(DOC)  GetWord.doc
  124. GetWord.doc : GetWord.data
  125.  
  126. GetWord : GetWord.c
  127.     $(CC) $(CFLAGS) $<
  128.  
  129. BIN  = $(BIN)  Open
  130. CSRC = $(CSRC) Open.c
  131. DATA = $(DATA) Open.data
  132. DOC  = $(DOC)  Open.doc
  133. Open.doc : Open.data
  134.  
  135. Open : Open.c
  136.     $(CC) $(CFLAGS) $<
  137.  
  138. BIN  = $(BIN)  PathPart
  139. CSRC = $(CSRC) PathPart.c
  140. DATA = $(DATA) PathPart.data
  141. DOC  = $(DOC)  PathPart.doc
  142. PathPart.doc : PathPart.data
  143.  
  144. PathPart : PathPart.c
  145.     $(CC) $(CFLAGS) $<
  146.  
  147. BIN  = $(BIN)  ReadLn
  148. CSRC = $(CSRC) ReadLn.c
  149. DATA = $(DATA) ReadLn.data
  150. DOC  = $(DOC)  ReadLn.doc
  151. ReadLn.doc : ReadLn.data
  152.  
  153. ReadLn : ReadLn.c
  154.     $(CC) $(CFLAGS) $<
  155.  
  156. BIN  = $(BIN)  ScriptName
  157. CSRC = $(CSRC) ScriptName.c
  158. DATA = $(DATA) ScriptName.data
  159. DOC  = $(DOC)  ScriptName.doc
  160. ScriptName.doc : ScriptName.data
  161.  
  162. ScriptName : ScriptName.c
  163.     $(CC) $(CFLAGS) $<
  164.  
  165. BIN  = $(BIN)  SetOwner
  166. CSRC = $(CSRC) SetOwner.c
  167. DATA = $(DATA) SetOwner.data
  168. DOC  = $(DOC)  SetOwner.doc
  169. SetOwner.doc : SetOwner.data
  170.  
  171. SetOwner : SetOwner.c
  172.     $(CC) $(CFLAGS) $<
  173.  
  174. BIN  = $(BIN)  SRun
  175. CSRC = $(CSRC) SRun.c
  176. DATA = $(DATA) SRun.data
  177. DOC  = $(DOC)  SRun.doc
  178. SRun.doc : SRun.data
  179.  
  180. SRun : SRun.c
  181.     $(CC) $(CFLAGS) $<
  182.  
  183. BIN  = $(BIN)  SRunSX
  184. CSRC = $(CSRC) SRunSX.c
  185. DATA = $(DATA) SRunSX.data
  186. DOC  = $(DOC)  SRunSX.doc
  187. SRunSX.doc : SRunSX.data
  188.  
  189. SRunSX : SRunSX.c
  190.     $(CC) $(CFLAGS) $<
  191.  
  192. BIN  = $(BIN)  Suffix
  193. CSRC = $(CSRC) Suffix.c
  194. DATA = $(DATA) Suffix.data
  195. DOC  = $(DOC)  Suffix.doc
  196. Suffix.doc : Suffix.data
  197.  
  198. Suffix : Suffix.c
  199.     $(CC) $(CFLAGS) $<
  200.  
  201. BIN  = $(BIN)  Tackon
  202. CSRC = $(CSRC) Tackon.c
  203. DATA = $(DATA) Tackon.data
  204. DOC  = $(DOC)  Tackon.doc
  205. Tackon.doc : Tackon.data
  206.  
  207. Tackon : Tackon.c
  208.     $(CC) $(CFLAGS) $<
  209.  
  210. BIN  = $(BIN)  Touch
  211. CSRC = $(CSRC) Touch.c
  212. DATA = $(DATA) Touch.data
  213. DOC  = $(DOC)  Touch.doc
  214. Touch.doc : Touch.data
  215.  
  216. Touch : Touch.c
  217.     $(CC) $(CFLAGS) $<
  218.  
  219. BIN  = $(BIN)  VolName
  220. CSRC = $(CSRC) VolName.c
  221. DATA = $(DATA) VolName.data
  222. DOC  = $(DOC)  VolName.doc
  223. VolName.doc : VolName.data
  224.  
  225. VolName : VolName.c
  226.     $(CC) $(CFLAGS) $<
  227.  
  228. BIN  = $(BIN)  WB_Delete
  229. CSRC = $(CSRC) WB_Delete.c
  230. DATA = $(DATA) WB_Delete.data
  231. DOC  = $(DOC)  WB_Delete.doc
  232. WB_Delete.doc : WB_Delete.data
  233.  
  234. WB_Delete : WB_Delete.c
  235.     $(CC) $(CFLAGS) $<
  236.  
  237. BIN  = $(BIN)  wb_Update
  238. CSRC = $(CSRC) wb_Update.c
  239. DATA = $(DATA) wb_Update.data
  240. DOC  = $(DOC)  wb_Update.doc
  241. wb_Update.doc : wb_Update.data
  242.  
  243. wb_Update : wb_Update.c
  244.     $(CC) $(CFLAGS) $<
  245.  
  246. BIN  = $(BIN)  Window
  247. CSRC = $(CSRC) Window.c
  248. DATA = $(DATA) Window.data
  249. DOC  = $(DOC)  Window.doc
  250. Window.doc : Window.data
  251.  
  252. Window : Window.c
  253.     $(CC) $(CFLAGS) $<
  254.  
  255. BIN  = $(BIN)  WriteLn
  256. CSRC = $(CSRC) WriteLn.c
  257. DATA = $(DATA) WriteLn.data
  258. DOC  = $(DOC)  WriteLn.doc
  259. WriteLn.doc : WriteLn.data
  260.  
  261. WriteLn : WriteLn.c
  262.     $(CC) $(CFLAGS) $<
  263.  
  264. BIN  = $(BIN)  Yes
  265. CSRC = $(CSRC) Yes.c
  266. DATA = $(DATA) Yes.data
  267. DOC  = $(DOC)  Yes.doc
  268. Yes.doc : Yes.data
  269.  
  270. Yes : Yes.c
  271.     $(CC) $(CFLAGS) $<
  272.  
  273.  
  274.  
  275.  
  276.  
  277. ########################################################
  278. #
  279. #   we must add this dependency at the end of the
  280. #   file, since the variables used in it are created
  281. #   step by step.
  282. #
  283.  
  284. bin  : $(BIN)
  285.  
  286. doc  : $(DOC)
  287.  
  288. csrc : $(CSRC)
  289.  
  290. alldocsnsrcs :
  291.     //Parser -inittext TPLTER -in `expandargs \#?.data` -tplt gen.sasc.tplt -tplt gen.doc.tplt
  292.  
  293. clean :
  294.     @-delete $(TEMP)
  295.  
  296. erase : clean
  297.     @-delete $(BIN) $(DOC)
  298.  
  299. install : bin
  300.     @-copy $(BIN) $(DESTDIR)
  301.  
  302. Distribution.lha : bin
  303.     @-Execute <<
  304.     set echo on
  305.     Delete Distribuition.lha
  306.     cd //
  307.     lha -x -a a Distribution.lha $(ARCDIR)Data/~(\#?.c) $(ARCDIR).\#? $(ARCDIR)Parser
  308.     cd $(ARCDIR)Data
  309.     Rename //Distribution.lha ""
  310. <
  311.  
  312. ########################################################
  313. #
  314. # How to create 'C' Source from a .data file
  315. #
  316. .data.c :
  317.     #-delete $*.c
  318.     //Parser -inittext TPLTER -tplt gen.sasc.Tplt $*.data
  319.     #rename  gen.c $*.c
  320.  
  321. .data.doc :
  322.     #-delete $*.doc
  323.     //Parser -inittext TPLTER -tplt gen.doc.Tplt $*.data
  324.     #rename gen.doc $*.doc
  325.  
  326.  
  327.